今日對話:程式怎麼做選擇?縮排又是什麼?
我的 Prompt(提示詞):
「我已經學會了比較與邏輯運算子。請用生活化的例子教我 Python 的『條件判斷(if / elif / else)』怎麼寫?另外,聽說 Python 寫判斷式時非常注重『縮排』,那是什麼意思?請特別提醒我容易踩雷的地方。」
AI 導師給出了一個去電影院買票的生動情境,並嚴肅地提醒了 Python 的排版規則:
(1).if(如果):事件的開端。如果條件成立(結果為 True),就執行對應的動作。
(2).elif(不然如果):如果前面的 if沒中,就來檢查 elif 的條件。你可以有很多個 elif。(註:它是 else if 的縮寫)
(3).else(否則):當上面的 if 跟所有 elif 都不成立時,就會執行 else 作為最後的保底方案。它不需要也不可以寫條件。
{} 來包住要在條件內執行的程式碼。但 Python 是用「縮排(空白鍵)」來決定這行程式碼到底歸誰管!語法重點:if 條件寫完後,結尾一定要加上冒號。
縮排重點:下一行開始,必須向右縮進(通常是按一次 Tab 鍵或 4 個空白鍵)。如果沒有正確縮排,Python 會直接報錯罷工!
看懂邏輯後,我用 VS Code 建立 day05.py檔案,寫了一個電影院售票判斷小程式,順便複習之前學到的邏輯運算子:
python
電影院票價判斷系統
age = 20
is_student = True
print(f"歡迎光臨!您的年齡是 {age} 歲。")
開始進行條件判斷 (注意結尾的冒號與下一行的縮排)
if age < 12:
print("您可以購買【兒童票】 150 元")
elif age >= 65:
print("您可以購買【敬老票】 150 元")
elif is_student == True:
print("您可以購買【學生票】 200 元")
else:
print("您必須購買【全票】 300 元")
print("祝您觀影愉快!")
今天我們學會了用條件判斷讓程式擁有判斷能力,也見識到了 Python 嚴格的縮排與冒號規定,練習中還真的會不小心忘記打冒號,導致執行失敗。